package com.joolun.activity.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.joolun.activity.domain.ActivityAward;
import com.joolun.activity.domain.ActivityAwardInfo;
import com.joolun.activity.domain.ActivityTakeInfo;
import com.joolun.activity.vo.DrawAwardVo;

/**
 * 活动奖品Service接口
 *
 * @author www.joolun.com
 * @date 2022-11-22
 */
public interface IActivityAwardService   extends IService<ActivityAward>
{
    /**
     * 查询活动奖品
     *
     * @param id 活动奖品ID
     * @return 活动奖品
     */
    public ActivityAward selectActivityAwardById(String id);

    /**
     * 查询活动奖品列表
     *
     * @param activityAward 活动奖品
     * @return 活动奖品集合
     */
    public List<ActivityAward> selectActivityAwardList(ActivityAward activityAward);

    /**
     * 新增活动奖品
     *
     * @param activityAward 活动奖品
     * @return 结果
     */
    public int insertActivityAward(ActivityAward activityAward);

    /**
     * 修改活动奖品
     *
     * @param activityAward 活动奖品
     * @return 结果
     */
    public int updateActivityAward(ActivityAward activityAward);

    /**
     * 批量删除活动奖品
     *
     * @param ids 需要删除的活动奖品ID
     * @return 结果
     */
    public int deleteActivityAwardByIds(String[] ids);

    /**
     * 删除活动奖品信息
     *
     * @param id 活动奖品ID
     * @return 结果
     */
    public int deleteActivityAwardById(String id);

    List<ActivityTakeInfo> drawAward(DrawAwardVo drawAwardVo);

    List<ActivityTakeInfo> drawAwardGetTake(DrawAwardVo drawAwardVo);
}
